package MaTh;

/**
 * java.util.Math类是数学相关的工具类，里面提供了大量的静态方法，完成与数学运算相关的操作。
 * <p>
 * abs(double num):   获取绝对值，有多种重载
 * ceil(double num):  向上取整,
 * floor(double num): 向下取整
 * round(double num): 四舍五入。
 */
public class MathDemo {
    public static void main(String[] args) {
        // abs(double num):获取绝对值，有多种重载
        System.out.println(Math.abs(3.14));  // 3.14
        System.out.println(Math.abs(0));     // 0
        System.out.println(Math.abs(-5.5));  // 5.5

        // ceil(double num):向上取整,
        System.out.println(Math.ceil(3.9));  // 4.0
        System.out.println(Math.ceil(3.1));  // 4.0
        System.out.println(Math.ceil(3.0));  // 3.0

        // floor(double num):向下取整
        System.out.println(Math.floor(30.9));  // 30.0
        System.out.println(Math.floor(30.1));  // 30.0
        System.out.println(Math.floor(30.0));  // 30.0

        // round(double num):四舍五入。
        System.out.println(Math.round(15.4));  // 15
        System.out.println(Math.round(10.5));  // 11

        // max/min：比较最大值/最小值
        System.out.println(Math.max(20, 30));
        System.out.println(Math.min(20, 30));

        // pow：a的b次幂的值
        System.out.println(Math.pow(2, 3));

        // random：返回0到1之间的随机数
        System.out.println(Math.random());
    }
}
